home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 December / 2004-12 CHIP.iso / Internet / The Bat! Professional 3.01 / thebat_professional.msi / Data1.cab / history.txt < prev    next >
Text File  |  2004-10-12  |  22KB  |  317 lines

  1. Version 0.7.3
  2. http://www.ritlabs.com/download/bayesit/bayesit073.rar
  3. - a bug with wrong .lng files totally fixed.
  4. - due to MS VC6 compiler error exceptions in internal The Bat! PCRE wasn't catched.
  5. - when pressing Escape in visual regexp's editor the expression however was inserted as if you press "OK".
  6. - exception handler shows the wrong place when exception happens in internal The Bat! PCRE.
  7.  
  8.  
  9. Version 0.7.2
  10. http://www.ritlabs.com/download/bayesit/bayesit072.rar
  11. - a wrong tootip "Subpattern 0" displayed on very first subpattern in visual RegExp debugger
  12. - unhandled AV causing The Bat! termination when trying to enter [[:alpha:]] in RegExp debugger with internal The Bat! PCRE
  13. + PCRE errors became translatable
  14. + b\w\i rule's errors became translatable
  15.  
  16.  
  17. Version 0.7.1 Bugfix
  18. http://www.ritlabs.com/download/bayesit/bayesit071.rar
  19. - Some little bugs in recalculation's algorithm;
  20. - The filter stopped The Bat! when using an old .lng file;
  21. * Changed memory allocation mechanizm for "mark as" and "get score" actions to be more thread-independent.
  22. + Logging of wrong integrity of the messages list files;
  23. + Logging of whole recalculation algorithm.
  24.  
  25.  
  26. Version 0.7.0 Release
  27. http://www.ritlabs.com/download/bayesit/bayesit070.rar
  28. - some typos in language resources;
  29. - some random AV during training of many letters caused by wrong handling of training splash indicator.
  30. NOTE: the displayed number on indicator doesn't means anything - it simple shows that "something happens" and couldn't be used to calculate the actual number of trained letters. The splash itself can vanish during training for some moments, and also the number can be reset to zero (especially on training of every 1000 letters, since the filter flushes it's internal buffers).
  31. NOTE: due to fix possibly errors caused by the recent bugs, if you update from the version earlier than 0.7.0 rc3, please repair your bases using NEW "lstrepair" utility (http://www.ritlabs.com/download/bayesit/lstrepair.rar) - just exit The Bat!, place the utility into bayesit\base folder and run it!
  32.  
  33.  
  34.  
  35. Version 0.7.0 RC3 (full instalable)
  36. http://www.ritlabs.com/download/bayesit/bayesit070rc3.rar
  37. - hungs or error when marking spam at the beginning of training.
  38. - on some machines hungs on startup because of wrong .lng parser (suggestion).
  39. - some minor bugs in train-base thread;
  40. * train-base thread optimized;
  41. + new option in "advanced.ini" file: "use average instead of bayesian" - if set to "1", caused bayesit to calculate simple arithmetic average of token's weigths instead of using bayesian formula. It gives smooth and linear result of spaminess. To switch on the option, just exit The Bat!, open advanced.ini file and add a line: use average instead of bayesian="1"  (1 = on, 0 = off).
  42. NOTE: due to fix possibly errors caused by the recent bugs, if you update from the version earlier than 0.7.0 rc2, please repair your bases using "lstrepair" utility (http://www.ritlabs.com/download/bayesit/lstrepair.rar) - just exit The Bat!, place the utility into bayesit\base folder and run it!
  43.  
  44.  
  45. Version 0.7.0 RC2 (full instalable)
  46. http://www.ritlabs.com/download/bayesit/bayesit070rc2.rar
  47. - due to a bug in btree* realization the message index (.idx) sometimes (1 message from 15000) may be stripped and the message base (.lst) may be corrupted.
  48. - hungs on unsuccessfull attempt of delete of temporary files.
  49. NOTE: due to fix possibly errors caused by the first bug in the list, this distribution also includes repairing utility "lstrepair". Just exit The Bat!, place the utility into bayesit\base folder and run it!
  50.  
  51.  
  52. Version 0.7.0 RC1 (full instalable)
  53. http://www.ritlabs.com/download/bayesit/bayesit070rc1.rar
  54. * more correctly handling of versioninfo to show filter's current version.
  55. - when receiving/marking as of some letters, only one of them was actually added to database, which causes unexpected disbalance of the base and wrong grades given to letters.
  56. - the identifier of the last letter in the base was duplicated on evey background recalculation.
  57. NOTE: since the bug fixed, it is recommended to re-mark as junk/not junk all letters received last 2-3 weeks.
  58.  
  59.  
  60. Version 0.6.10 (full instalable)
  61. http://www.ritlabs.com/download/bayesit/bayesit0610.rar
  62. - a minor bug caused "not contains" rules being saved as "contains";
  63. + supporting for LNG with embedded versioninfo (like The Bat!)
  64. + supporting of PCRE which is embedded into thebat.exe - this version doesn't need PCRE.dll anymore! (however, if an external PCRE.dll is placed in the same folder with thebat.exe, it will be loaded instead of using internal PCRE)
  65.  
  66.  
  67. Version 0.6.9 (not for "clean" installation - just .tbp to replace one from the previous (0.6.5, for example))
  68. http://www.ritlabs.com/download/bayesit/bayesit069.rar
  69. - some internal multithread collisions fixed;
  70. - minor bug caused creation of transdata.dat in the root of system disk.
  71.  
  72.  
  73. Version 0.6.8 (not for "clean" installation - just .tbp to replace one from the previous (0.6.5, for example))
  74. http://www.ritlabs.com/download/bayesit/bayesit068.rar
  75. - the window which shows the number of currently processed letters works unstable and sometimes caused an error.
  76. - an erro which caused "mark as" action, and also receiving of mail crash The Bat! (suggestion)
  77. * some internal code review - some useless parts was thrown out.
  78.  
  79.  
  80. Version 0.6.7 (not for "clean" installation - just .tbp to replace one from the previous (0.6.5, for example))
  81. http://www.ritlabs.com/download/bayesit/bayesit067.rar
  82. - a one more little error in training algorithm which sometimes caused "eternal" training (deadlock).
  83. - more verbose exceptions catcher (still seek for bugs).
  84.  
  85.  
  86. Version 0.6.6 (not for "clean" installation .tbp only!)
  87. http://www.ritlabs.com/download/bayesit/bayesit066.rar
  88. - a little error in training algorithm which sometimes caused "eternal" training (deadlock).
  89.  
  90.  
  91. Version 0.6.5 (bugfix)
  92. http://www.ritlabs.com/download/bayesit/bayesit065.rar
  93. * some internal code optimization
  94. * more exception catchers
  95. - PCRE funcions weren't handled correctly due to wrong calling convention
  96.  
  97.  
  98. Version 0.6.4 (bugfix)
  99. [http://www.ritlabs.com/download/bayesit/bayesit064.rar]
  100. - major bug in Btree+ structure (used as the core for determining letter's uniquiness by the files .idx) which caused unstable working in release build.
  101. *** if you used previous (0.6.3) version, it is recommended to open the folder "transact" (which is placed in the "base" folder in the filter's working folder), open the file "last.txt" and change the value inside to "0".
  102. *** if you used previous (0.6.3 and below) version it is recommended to delete all .idx files in "base" folder which in the filter's working folder.
  103.  
  104.  
  105. Version 0.6.3 (bugfix)
  106. [http://www.ritlabs.com/download/bayesit/bayesit063.rar]
  107. * train_thread was rewritten due to avoid the vanishing of a part of a main base.
  108. - since b\w lists entered, only spam was autotrained, non-spam was just skipped.
  109. * more informative error messages (still testing).
  110.  
  111.  
  112. Version 0.6.21 (bugfix)
  113. [http://www.ritlabs.com/download/bayesit/bayesit0621.rar]
  114. - a little correction which caused a heap of bugs since MS VC runtime library is NOT fully compliant to ANSI C++ standart.  - Please, review all latest bugs in bugtrack.
  115. - stucking of the bat! at the middle of the process of receiving letters...
  116. * this build includes debugging info which can help to localize errors more quickly and accurate.
  117.  
  118.  
  119. Version 0.6.2
  120. [http://www.ritlabs.com/download/bayesit/bayesit062.rar]
  121. * some hooks for exception handling - if an error arises, the message box is shown which displayed the code and place of exception, and also the exception is written into bayesit.log
  122. * some speed-critical functions are rewritten on pure assembler.
  123.  
  124.  
  125. Version 0.6.1
  126. [http://www.ritlabs.com/download/bayesit/bayesit061.rar]
  127. (changed LNG sources (bayesit.lnc and bayesit.inc) is included into this distribution.)
  128. - [Visual regexp debugger] unclosed qualifier '{..' caused plugin to stuck.
  129. - [Visual regexp debugger] any qualifier applied to character worked incorrectly and caused AV when deleting.
  130. + new macro %REGEXED - invokes Visual regexp debugger and returns the debugged expression as the result.
  131.  
  132.  
  133. Version 0.6.0 - this version is written to be included in The Bat! 3.0 distribution
  134. [http://www.ritlabs.com/download/bayesit/bayesit060.rar]
  135. - [ID 3447] "Out of GDI resources" - is fixed.
  136. - [ID 3460] Initial White List & Black List Rules cannot be saved
  137. - error in processing of "header" filters
  138. + visual debugger for regular expressions (available during edition of a rule with condition "match" or "not match" by "regex" button, the button "tree" on the debugger's window)
  139.  
  140.  
  141. Version 0.5.11
  142. [http://www.ritlabs.com/download/bayesit/bayesit0511.rar]
  143. - the log's options "global events" didn't influent to the logging of white/black/ignore list global reloads
  144. - the "headers" target in b/w rules wasn't saved [ID 3413].
  145. - the error on Win9X when trying to save a rules: "This function is not supported on this system".
  146. - it was impossible to use a regular expressions which used the language other than english (or, "C"-locale) (PCRE.dll bug).
  147. - "Selective.txt" file is improved to be more adequate for the current bayesian principles.
  148. - Some internal bugs which caused spontaneous crashing from time to time. [ID 3286]?
  149. + Small regular expression's debugger which became available by selecting "matches" or "don't matches" in the "actions" of the b\w rules. (Hint: if you check "highlight matches" then the whole matched pattern will be highlighted in the input text with blue textcolor, and any selected part of the pattern will be highlighted by red color).
  150.  
  151.  
  152. Post-release version 0.5.10
  153. [http://www.ritlabs.com/download/bayesit/bayesit0510.rar]
  154. - some typos in resources were corrected.
  155. - [b/w] the filter doesn't report anything when it was impossible to save b/w list by any reason.
  156. - [b/w] the list of rules doesn't change after modifying a rule using "edit" button.
  157. - [b/w] regexp rules wasn't available for localized (for example, russian) signal string because PCRE used default locale.
  158. - when you change the interface language, all menu were still shown in the previous language.
  159. WARNING! Since the new The Bat! CP-API is in the "pre-alpha" state, after you change Bayesit! interface language you possibly will see the AV message when you point cursor on the "?" or "Properties" main menu. Howere usually it is ony one message which is not causes a crash (at least under Windows XP).
  160. - [b/w] if you edit the B/W rule which uses "match" or "not match" conditions with absent PCRE.DLL, the filter doesn't shew the right signal string.
  161. - [b/w] the changed bayes grade-range (1..99 instead of 0..100) wasn't reflected in the log.
  162. - [b/w] the reporting about b/w doesn't influented from "global filter's state" log's option.
  163. * [b/w] if you just hit "Add rule" and press "OK" the filter created a rule with a blank signal string, which is matches _all_ incoming letters. The "notify" yes-no dialog added to help you to hold this situation (so, nothing wrong if you just want to "switch off" the filter by adding an empty rule into the ignore-list, but the filter will ask you about it to avoid a silly situation.
  164. + [b/w] the icons for the rules in the b/w options.
  165.  
  166.  
  167. Version 0.5.9
  168. [http://www.ritlabs.com/download/bayesit/bayesit059.rar]
  169. - a little bug with rounding of the values in statistic
  170. - it was impossible to work with prce other than ver 4.4
  171. - "Contains" modifier in the black/white rules wasn't recognized
  172. * if a letter matches a blacklist rule, the result will always be 100, and if a letter matches a whitelist rule, the result will always be 0. For the origina bayesian method
  173. the range is set to be between 1 and 99.
  174. + added white/black rules editor functionality - it is available either in the filter's preferences, either from the main menu of The Bat! in "Preferences" main menu.
  175. + added ignore list functionality - if a letter match to the rule of ignorelist, it will not be autolearned by the bayes base at all and the filter will return "wasn't processed" result to The Bat!
  176.  
  177.  
  178. Version 0.5.8
  179. [http://www.ritlabs.com/download/bayesit/bayesit058.rar]
  180. - some memory leaks in internal interface with pcre.dll which caused AV at address 6F80F09D (were fixed in The Bat! exception's log)
  181. - the error which caused "External exception" error when executing "marking as.." action for a letter with empty subject.
  182. * more strict and verbose work of internal black/white rule's parser (now it said about all errors in the syntax of rules, not only about regexps)
  183. * changed structure of "selective.txt" - now it collects up to 30000 symbols per one generated rule which makes this file 4-5 times smaller.
  184.  
  185. Version 0.5.7
  186. [http://www.ritlabs.com/download/bayesit/bayesit057.rar]
  187. - the filter always used "enhanced judjing" and doesn't look at the appropriate option's flag
  188. + black/white lists filtering (with the same syntaxis as K9 filter uses) (see http://keir.net/k9_lists.html for details)
  189.  
  190. Note that b/w filtering may need a PCRE.dll library (if you use "match" keyword in the lists). This library is included into distribution, and also you can find it at www.pcre.org. Place this library into the same dir where TheBat.exe located.
  191.  
  192.  
  193. Version 0.5.6
  194. [http://www.ritlabs.com/download/bayesit/bayesit056.rar]
  195. * the indexes now stored in other form - all used *.idx files will became smaller for about 25-30% (all older indexes will be recreated automatically)
  196. + (only for The Bat! 2.12 and newer) item "About BayesIt!" was added to the main menu of The Bat! (in section "?", before The Bat's "About" item). It was made for testing purposes - to test the new CP-API which now is under creation.
  197.  
  198. Version 0.5.5
  199. [http://www.ritlabs.com/download/bayesit/bayesit055.rar]
  200. - dialog "bayesit is performing training" wasn't localized.
  201. - messages about successfull initial settings weren't localizable.
  202. * if .lng file contains alphabet and translit table it is used by default (before it was necessary to switch it on from the settings of the filter).
  203. * default settings is a bit changed (now logging is enabled by default).
  204. * it is possible to change the size of controls in dialogs by .lng file localization. To do that at the very end of any strings with control's translation must be added a suffix with strict syntax: "|XXXXXXXX" (vertical line and immediatelly 8 hexadecimal digits). All digits must be capital (i.e. "ABCDEF", not "abcdef"). These digits are treated as 4 signed bytes: x, y, cx, cy. These bytes will be added to the coordinates of localizable control. For example, to move a control left by 10 units and make it wider by 20 units you must add at the end of translation of such control something like "|F0002000".
  205.  
  206. Version 0.5.4
  207. [http://www.ritlabs.com/download/bayesit/bayesit054.rar]
  208.  
  209. - error message when running on SecureBat because HKCU\Rit\The Bat! doesn't exist in the registry.
  210. (it is fixed globally - now BayesIt recognizes all versions of SecureBat (Lite, plain and Pro) also.
  211. - wrong tokens begins with 'h ' in "selective.txt" file.
  212.  
  213. Version 0.5.3
  214. [http://www.ritlabs.com/download/bayesit/bayesit053.rar]
  215. (20.04.2004)
  216.  
  217. - when installing from The Bat! preferences menu it was necessary to configure the filter manually. Now it assumes all default settings itself.
  218. - The window about "can't create folder" were shown in some false cases.
  219. + The filter assumes it's interface language during installation and tries to load appropriate language from the file bayesit.lng. The file is checked in the filter's working folder, filter's program folder, The Bat's program folder and finaly in the main The Bat! mail folder.
  220. * some strings in English interface were changed and official source files for translators are now commited to CVS. Together with previous feature it makes BayesIt easy-localizable.
  221.  
  222. Version 0.5.2
  223. [http://www.ritlabs.com/download/bayesit/bayesit052.rar]
  224. (18.04.2004)
  225.  
  226. - version number returned by macro "Bayesitversion" was cutted.
  227. * some improvement for "default" running (when the filter found no information about it's previous installation/bases).
  228.  
  229. ! please note, that there were some problems with "first run" when installing with The Bat! 2.10.00. Since these problems were caused by The Bat! installer, you can fix this problem only by downloading The Bat! 2.10.01 or newer. As runaround for 2.10.00 just say "no" when The bat! installer prompts you about installation of bayesit - and then, install bayesit manually using The Bat! configuration-plugins menu. If you already install plugin, you can reset it's settings by deleting the file "advanced.ini" in plugin's working (no program!) folder, and by deleting the stored settings of bayesit which are located @ file tbplugins.ini (in main mail folder of The Bat!), at section "plugins data". Just find the line which is correspond to bayesit (by number) and delete all from "=" to the end of paragraph.
  230.  
  231. Version 0.5
  232.  
  233. + statistic available by macros.
  234. + "local user alphabet" and "transliteration table" are placed into localizable resources
  235.   and can be predefined by translator - so, it may be much more easy for endusers to set up
  236.   the plugin
  237. + full options support (automatic migration for previos versions of BayesIt).
  238. + advanced settings are stored in external file advanced.ini
  239. + filter's version an current data about bases is written to log - it is uncomfortable to look at
  240. "information" window if some report to Support is needed. Now all is in the log.
  241. + all resources (including strings for "information" window) have been made localizable.
  242. + realized enhanced judjing. Here is the meaning: if a letter contains more words with maximum equal
  243. "interesting" than assigned number of judjing tokens cant hold, the filter will not cut this subset to assigned
  244. number, but will use all possible tokens. This will help to catch the spam which uses a mass of neutral words
  245. after actual spam message to "overload" the filter's grade by "good" words.
  246. * optimized base recalculation. The tuning is available by editing bayesit.ini, parameter "recalculation
  247. strategy". If it is integer number from 1 and more, recalculation is completed after filter collect
  248. more than this number of letters. If it is float value below 1 (as 0.001), recalculation is completed
  249. after filter collects the quantity of letters which is more than total number of letter which are
  250. already in base multiplied to this number (for example, if you have 1000 spams and 2000 hams and
  251. this parameter is set to 0.01, recalculation will be when you collect (1000+2000)*0.01 = 30 letters.
  252. But anyway in this case recalculation will be done if number of collected letters is more than 100.
  253. * statistic is saved every hour (if changed).
  254. - if an error letter was marked opposite way in a short interval after receiving (usually - immediatelly),
  255. it wasn't recalculated but was reported as "training dupe".
  256. - there was big overloading (even like deadlock) when parsing huge uuencoded attachments;
  257.  
  258.  
  259. Version 0.4gm SE9
  260. http://www.ritlabs.com/download/bayesit/bayesit04gmse9.rar (06.04.2004)
  261.  
  262. - sometimes base become corrupted;
  263. - sometimes deadlock on exit (started in SE8)
  264. * improvement for loading/saving cashed regarding base.
  265. + rotation of log;
  266. + new statistical system;
  267. + actually recalculate the base only if more then defined quantity of letters accumulated
  268.         (before retraining run even after 1 new letter) (quantity in this version is hard-coded
  269.         and set to 4).
  270.  
  271. Version 0.4gm SE7
  272. http://www.ritlabs.com/download/bayesit/bayesit04gmse7.rar (23.03.2003)
  273.  
  274. - letters with same Message-ID was regarded as dupes.
  275. - if no letters at all were marked, the connection center window blinked on receiving every letter.
  276. - Time and date in toe log in Win 9x were displayed incorrectly.
  277. * The action on "null"-training changed: before all non-marked letters were not "learned" at all,
  278.   now by default all such letters regarded as "marked as non-spam"
  279. + learning indicator - if mass "mark as" takes more than 3 seconds, the splash with number
  280.   of already processed letters will be displayed.
  281.  
  282. WARNING! Since internal presentation of unique message identifiers were changed in this version,
  283. it is recommended to re-learn filter from zero by deleting old bases (files nspamdict.* and spamdict.*
  284. and then by selecting appropriate letters and marking them as spam\non-spam - note that if you
  285. select letters in threadvies, you must expand all threads before executing "select all", or just
  286. switch the view to off-threads (Alt+0), else only "heads" of threads will be selected.) This recomendation
  287. however is not critical and you can still use your old trained bases.
  288.  
  289.  
  290. Version 0.4gm SE4
  291. http://www.ritlabs.com/download/bayesit/bayesit04gmse4.rar (07.03.2004)
  292.  
  293. - It wasn't possible to use localized version of bayesit on win 9x.
  294. * E-mail of support in the information window is corrected.
  295. + graphical statistic in the information window added (it is testing function:
  296. for reset statistic exit The Bat! and delete stat.bin in the working folder of the filter)
  297.  
  298.  
  299. Version 0.4gm SE3
  300. http://www.ritlabs.com/download/bayesit/bayesit04gmse3.rar (04.03.2004)
  301.  
  302. - Bug in localization of the controls which has a double quote mark in first 6
  303. symbols of text (now only one such control found, but anyway...).
  304.  
  305.  
  306. Version 0.4gm SE2
  307. http://www.ritlabs.com/download/bayesit/bayesit04gmse2.rar (03.03.2004)
  308.  
  309. - Error with white color of localized dialogs has been corrected.
  310. - Internal error causes leaks of handles during training.
  311. * All settings removed from the registry (now HKCU\Software\AB can
  312.   be deleted). !It WILL NOT work on the old versions of The Bat! (less then
  313.   2.03 beta 49). Untill it is announced additionaly, after installing this version you need
  314.   to go to configuration of the filter and set the path to working folder (the folder which
  315.   contains folder "base" inside it), the path to log file, then set the "number of judjing
  316.   tokens" to 15 and "degenerate up to 5 "!". Also, if necessary, you can re-edit other settings.
  317.